#pragma once

#include <iostream>
#include <sstream>
#include <fstream>
#include <stdlib.h>
#include "ListaCircular.h"
#include "TipoProducto.h"


using namespace std;;

#pragma once
class Pasillo {
private:
    int numero;
    string nombre;
    ListaCircular<TipoProducto> *tipoProductos;
public:
    Pasillo();
    Pasillo(string nom, int num);
    Pasillo(const Pasillo& orig);
    ~Pasillo();
    void setNombre(string nombre);
    string getNombre() const;
    void setNumero(int numero);
    int getNumero() const;
    string toString();
    bool operator ==(int num);
    ListaCircular<TipoProducto>* getListaCircular();
    void setTipoProductos(ListaCircular<TipoProducto>* tipoProductos);
    ListaCircular<TipoProducto>* getTipoProductos() const;
    
    friend ostream& operator <<(ostream&, const Pasillo&);
	friend istream& operator >>(istream&,Pasillo&);
};



